
function visualizar_rubrica_total(){
     
    var nombreRubrica   = $('#nombreRubrica').val();

    var datos = {
        codigo: nombreRubrica
   
    };

    $.ajax({
        url: "../rubricas/visualizar_rubrica_total",
        type: "POST",
        data: datos,
        success: function(tabla) {
            $('#tabla_rubrica').html(tabla);
        }
    });
    
    
}

function administracion_rubricaxcurso() {
    $('#administracion_niveles').removeClass('active');
    $('#rubricas_general').removeClass('active');
    $('#rubricas_por_curso').addClass('active');
    $.ajax({
        url: "../rubricas/administracion_rubricaxcurso",
        success: function(vista) {
            $('#content2').html(vista);
        }
    });
}

/////////REGISTRAR RUBRICA GENERAL////////////
function administracion_rubrica_general() {
    $('#administracion_niveles').removeClass('active');
    $('#rubricas_general').addClass('active');
    $('#rubricas_por_curso').removeClass('active');
    $.ajax({
        url: "../rubricas/cargar_datos",
        success: function(vista) {
            $('#content2').html(vista);
        }
    });
}
/////////ADMINISTRACION NIVELES////////////
function administracion_niveles() {
    $('#administracion_niveles').addClass('active');
    $('#rubricas_general').removeClass('active');
    $('#rubricas_por_curso').removeClass('active');
    $.ajax({
        url: "../rubricas/administracion_niveles",
        success: function(vista) {
            $('#content2').html(vista);
        }
    });

}


/////////VISTA REGISTRAR NIVELES ///////////
function registrar_nivel() {
    $.ajax({
        url: "../rubricas/registrar_nivel",
        success: function(vista) {
            $('#content').html(vista);
        }
    });
}

///////REGISTRAR NIVEL_2//////////

/////////////////////////VISTA ASISTENTE DOCENCIA 2/////////////////////////

function registrar_nivel_2() {



    var datos = {
        nombreNivel: $('#nombreNivel').val(),
        descripcionNivel: $('#descripcionNivel').val(),
        listaEscala: []
    };

    var i = 0;
    $(".valorEscala").each(function() {

        var obj = {
            valorEscala: $($("input.valorEscala")[i]).val(),
            calificacion: $($("input.calificacion")[i]).val()

        };
        i++;
        datos.listaEscala[i - 1] = obj;
    });




    $.ajax({
        url: "../rubricas/registrar_nivel_2",
        type: "POST",
        data: datos,
        success: function(mensaje) {
            if (mensaje === "ok") {
                buscar_asistente_docencia();
                $('#mensajeControl').removeClass("alert alert-error").addClass("alert alert-success");
                mostrarMensajeTemporal("#mensajeControl", "Se registró el asistente de docencia exitosamente", 8000);
            }
            else if (mensaje === "error") {
                $('#mensajeControl').addClass("alert alert-error");
                mostrarMensajeTemporal("#mensajeControl", "Error de base de datos, intente nuevamente", 8000);
            }
        }
    });

}




/////////////////////////VISTA REGISTRAR_RUBRICAS/////////////////////////

function asignar_rubrica() {
    $.ajax({
        url: "../rubricas/registrar_rubricaxcurso",
        success: function(vista) {
            $('#content').html(vista);
        }
    });
}

function registrar_rubrica() {
    $.ajax({
        url: "../rubricas/registrar_rubrica",
        success: function(vista) {
            $('#content').html(vista);
        }
    });
}

function update(idLabel) {
    var label = $("#" + idLabel).val();
    var selectedItem = $('#jqxTree').jqxTree('selectedItem');
    if (selectedItem !== null) {
        $('#jqxTree').jqxTree('updateItem', {label: label}, selectedItem.element);
        // update the tree.
        $('#jqxTree').jqxTree('render');
    }
};

function password(length, special) {
    var iteration = 0;
    var password = "";
    var randomNumber;
    if (special === undefined) {
        var special = false;
    }
    while (iteration < length) {
        randomNumber = (Math.floor((Math.random() * 100)) % 94) + 33;
        if (!special) {
            if ((randomNumber >= 33) && (randomNumber <= 47)) {
                continue;
            }
            if ((randomNumber >= 58) && (randomNumber <= 64)) {
                continue;
            }
            if ((randomNumber >= 91) && (randomNumber <= 96)) {
                continue;
            }
            if ((randomNumber >= 123) && (randomNumber <= 126)) {
                continue;
            }
        }
        iteration++;
        password += String.fromCharCode(randomNumber);
    }
    return password;
}

function registrar() {

    var cad = "{\"resultados\":[";

    var i = 0;
    $(".Resultado").each(function() {
        var id1 = $(this).attr("id");
        if (i === 0) {
            cad = cad + "{\"nombre\":\"" + $('#' + id1.substring(0, 8) + '_input1').val() + "\"";
            cad = cad + ",\"descripcion\":\"" + $('#' + id1.substring(0, 8) + '_input2').val() + "\"";
        }
        else {
            cad = cad + ",{\"nombre\":\"" + $('#' + id1.substring(0, 8) + '_input1').val() + "\"";
            cad = cad + ",\"descripcion\":\"" + $('#' + id1.substring(0, 8) + '_input2').val() + "\"";
        }
        i++;
        var j = 0;
        $("#" + id1 + " > ul > li").each(function() {
            var id2 = $(this).attr("id");
            if (j === 0) {
                cad = cad + ",\"aspectos\":[{\"nombre\":\"" + $('#' + id2.substring(0, 8) + '_input1').val() + "\"";
                cad = cad + ",\"descripcion\":\"" + $('#' + id2.substring(0, 8) + '_input2').val() + "\"";
            }
            else {
                cad = cad + ",{\"nombre\":\"" + $('#' + id2.substring(0, 8) + '_input1').val() + "\"";
                cad = cad + ",\"descripcion\":\"" + $('#' + id2.substring(0, 8) + '_input2').val() + "\"";
            }
            j++;
            var k = 0;
            $("#" + id2 + " > ul > li").each(function() {
                var id3 = $(this).attr("id");
                if (k === 0) {
                    cad = cad + ",\"criterios\":[{\"nombre\":\"" + $('#' + id3.substring(0, 8) + '_input1').val() + "\"";
                    cad = cad + ",\"descripcion\":\"" + $('#' + id3.substring(0, 8) + '_input2').val() + "\"";
                }
                else {
                    cad = cad + ",{\"nombre\":\"" + $('#' + id3.substring(0, 8) + '_input1').val() + "\"";
                    cad = cad + ",\"descripcion\":\"" + $('#' + id3.substring(0, 8) + '_input2').val() + "\"";
                }
                k++;
                var l = 0;
                $("#" + id3 + " > ul > li").each(function() {
                    var id4 = $(this).attr("id");
                    if (l === 0) {
                        cad = cad + ",\"niveles\":[{\"nombre\":\"" + $('#' + id4.substring(0, 8) + '_input1').val() + "\"";
                        cad = cad + ",\"idNivel\":\"" + $('#' + id4.substring(0, 8) + '_input0').val() + "\"";
                        cad = cad + ",\"valor\":\"" + $('#' + id4.substring(0, 8) + '_input2').val() + "\"";
                        cad = cad + ",\"descripcion\":\"" + $('#' + id4.substring(0, 8) + '_input3').val() + "\"}";
                    }
                    else {
                        cad = cad + ",{\"nombre\":\"" + $('#' + id4.substring(0, 8) + '_input1').val() + "\"";
                        cad = cad + ",\"idNivel\":\"" + $('#' + id4.substring(0, 8) + '_input0').val() + "\"";
                        cad = cad + ",\"valor\":\"" + $('#' + id4.substring(0, 8) + '_input2').val() + "\"";
                        cad = cad + ",\"descripcion\":\"" + $('#' + id4.substring(0, 8) + '_input3').val() + "\"}";
                    }
                    l++;
                });
                cad = cad + "]}";
            });
            cad = cad + "]}";
        });
        cad = cad + "]}";
    });
    cad = cad + "]}";
   
    //cad = "{\"resultados\":[{\"nombre\":\"AR1\",\"descripcion\":\"A (Aplica los conocimientos relacionados a las matemáticas, ciencias e ingeniería)\",\"aspectos\":[{\"nombre\":\"MAT\",\"descripcion\":\"Matemáticas\",\"criterios\":[{\"nombre\":\"LOGICA\",\"descripcion\":\"LOGICA\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"Aplicar operaciones lógicas (causa-efecto) en situaciones simples de manera deficiente\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Aplicar operaciones lógicas (causa-efecto) en situaciones simples\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Aplicar operaciones lógicas (causa-efecto) en situaciones complejas\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Establecer soluciones integradas de manera lógica en problemas simples\"}]}]},{\"nombre\":\"INF\",\"descripcion\":\"Ing. Informática\",\"criterios\":[{\"nombre\":\"ALGOT\",\"descripcion\":\"Algoritmos\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"Ser capaz de leer código fuente en lenguaje de alto nivel y entender parcialmente el algoritmo\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Ser capaz de leer código fuente en lenguaje de alto nivel y entender el algoritmo\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Tener la capacidad de modificar un algoritmo\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Desarrollar el algoritmo nuevo a partir de una especificación\"}]},{\"nombre\":\"LP\",\"descripcion\":\"Lenguajes de programación\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"Conocer paradigmas de programación\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Aplicar paradigmas de programación\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Implementar un algoritmo\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Utiliza patrones de programación\"}]}]}]},{\"nombre\":\"BR2\",\"descripcion\":\"B (Diseña y conduce experimentos, así como analiza e interpreta los datos)\",\"aspectos\":[{\"nombre\":\"DISEÑA\",\"descripcion\":\"Diseña\",\"criterios\":[{\"nombre\":\"EVEXPR\",\"descripcion\":\"Evolución del experimento\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"Tener problemas al identificar y definir las variables involucradas\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Identificar y definir las variables involucradas\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Establecer hipótesis de trabajo\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Establecer el grado de confianza del experimento\"}]}]},{\"nombre\":\"CONDUCE\",\"descripcion\":\"Conduce e interpreta resultados\",\"criterios\":[{\"nombre\":\"EVEXPR\",\"descripcion\":\"Evolución del experimento\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"Ejecutar con dificultad un experimento\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Ejecutar un experimento\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Presentar resultados en formatos organizados\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Interpreta los resultados\"}]}]}]},{\"nombre\":\"CR3\",\"descripcion\":\"C (Diseña sistemas, componentes o procesos que satisfagan las necesidades presentadas)\",\"aspectos\":[{\"nombre\":\"PROCESO\",\"descripcion\":\"Procesos\",\"criterios\":[{\"nombre\":\"IDENTFI\",\"descripcion\":\"Identificación de los requerimientos\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"Identificar requerimientos con dificultad\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Identificar tanto los requerimientos proporcionados por el usuario como aquellos requerimientos implícitos.\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Identificar requerimientos relacionándolos con patrones de procesos organizacionales\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Identificar requerimientos, distinguiendo aquellos que producen un mayor impacto en el  rendimiento de la organización de los que no.\"}]},{\"nombre\":\"DISEÑO\",\"descripcion\":\"Diseño de Soluciones\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"Presentar una solución deficiente a los requerimientos identificados.\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Presentar una única solución a los requerimientos de información\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Diseñar más de una alternativa de solución a los requerimientos de información.\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Diseñar más de una alternativa de solución a los requerimientos de información y efectúa una evaluación económica de su propuesta.\"}]}]},{\"nombre\":\"SISTEMA\",\"descripcion\":\"Sistemas Informáticos\",\"criterios\":[{\"nombre\":\"ANAYDIS\",\"descripcion\":\"Análisis y Diseño\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"Sus modelos no guardan relación con los requerimientos identificados y reflejan poco entendimiento de las técnicas  de análisis y diseño de sistemas\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Utilizar las técnicas  de análisis y diseño de sistemas. Sus modelos se enfocan únicamente en los procesos y  requerimientos principales. Su modelo conllevará a un sistema poco configurable.\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Utilizar bien las técnicas de análisis y diseño de sistemas. Se enfoca tanto en los requerimientos principales como en los secundarios mostrando un modelo sólido y configurable.\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Utilizar bien las técnicas de análisis y diseño de sistemas. Enfoca muy bien todos los  requerimientos y su modelo refleja las interacciones de su parte frente al sistema completo. Presenta una evaluación económica a su solución.\"}]}]},{\"nombre\":\"COMPNTE\",\"descripcion\":\"Componentes\",\"criterios\":[{\"nombre\":\"DISEÑO\",\"descripcion\":\"Diseño\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"El componente no presenta  interacción con el resto del sistema.\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"e\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"El componente interacciona con el resto del sistema, sin embargo solo considera las interfaces principales requeridas con los otros componentes del sistema.\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"El componente interacciona con el resto del sistema y considera todas las interfaces requeridas con otros componentes.\"}]}]}]},{\"nombre\":\"DR4\",\"descripcion\":\"D (Trabaja en equipos multidisciplinarios)\",\"aspectos\":[{\"nombre\":\"PARTICIP\",\"descripcion\":\"Participación\",\"criterios\":[{\"nombre\":\"-\",\"descripcion\":\"-\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"Trabaja de forma individual\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Comparte responsabilidades con los demás miembros del equipo.\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Apoya a otros miembros del equipo en sus necesidades, demostrando compromiso con las metas del equipo.\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Apoya a otros miembros del equipo en sus necesidades, demostrando compromiso con las metas del equipo, motivando la partici pación de todo el equipo.\"}]}]},{\"nombre\":\"GRADO\",\"descripcion\":\"Grado de cohesión\",\"criterios\":[{\"nombre\":\"-\",\"descripcion\":\"-\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"Interacciona de manera mínima y tiene un manejo poco efectivo de conflictos.\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"-\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"-\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Alta interacción, buen manejo de los conflictos y situaciones de esfuerzo extremo.\"}]}]},{\"nombre\":\"FEEDBACK\",\"descripcion\":\"Feedback\",\"criterios\":[{\"nombre\":\"-\",\"descripcion\":\"-\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"Da feedback pero no le gusta recibir feedback ni críticas de los demás.\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Da feedback, pero presenta problemas a la hora de recibir feedback, no acepta las críticas de los demás y utiliza un lenguaje crítico al momento de dar feedback.\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Da y recibe feedback, le cuesta trabajo aceptar las críticas de los demás. Evita utilizar un lenguaje crítico al momento de dar feedback.\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Da, solicita  y recibe feedback, aceptando las críticas de los demás e incorporándolas en sus mejoras. Evita utilizar un lenguaje crítico al momento de dar feedback.\"}]}]},{\"nombre\":\"PRODUCTI\",\"descripcion\":\"Productividad\",\"criterios\":[{\"nombre\":\"-\",\"descripcion\":\"-\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"Dificultad al presentar los trabajos a tiempo\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Cumple con las tareas asignadas de manera correcta\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Tiene una actitud proactiva y cumple con las tareas asignadas\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Son altamente efectivos y altamente eficientes (supera las expectativas)\"}]}]}]},{\"nombre\":\"ER5\",\"descripcion\":\"E (Identifica, formula y resuelve problemas de  ingeniería)\",\"aspectos\":[{\"nombre\":\"PROBING\",\"descripcion\":\"Problemas de ingeniería\",\"criterios\":[{\"nombre\":\"GRADOCOM\",\"descripcion\":\"Grado de complejidad\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"Identificar parcialmente un problema simple\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Identificar problemas simples, plantear la solución e implementarla\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Identificar problemas simples, plantear varias soluciones e implementar la más conveniente\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Identificar problemas complejos, plantear la solución e implementarl\"}]}]}]},{\"nombre\":\"FR6\",\"descripcion\":\"F (Comprende su responsabilidad profesional y ética)\",\"aspectos\":[{\"nombre\":\"RESPROF\",\"descripcion\":\"Responsabilidad profesional y Ética\",\"criterios\":[{\"nombre\":\"ETICASOC\",\"descripcion\":\"Reconoce la responsabilidad ética con la sociedad\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"Presenta dificultad para reconocer al otro como persona y no valora el Bien Común.\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Reconoce al Otro como persona, pero tiene dificultad en la valoración del Bien Común\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Reconoce al Otro como persona y acepta cierto grado de responsabilidad en la construcción del Bien Común.\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Reconoce al Otro como persona y acepta plenamente su responsabilidad en la construcción del Bien Común.\"}]},{\"nombre\":\"ETICAPRO\",\"descripcion\":\"Reconoce la responsabilidad ética en su profesión\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"Considera poco importante la ética en el ejercicio de su profesión y sólo a veces se comporta éticamente en su desempeño profesional.\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Considera importante la ética en el ejercicio de su profesión pero sólo a veces se comporta éticamente en su desempeño profesional.\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Considera muy importante la ética en el ejercicio de su profesión y la mayoría de las veces se comporta éticamente en su desempeño profesional.\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Considera muy importante la ética en el ejercicio de su profesión y siempre se comporta éticamente en su desempeño profesional.\"}]}]}]},{\"nombre\":\"GR7\",\"descripcion\":\"G (Comunica efectivamente sus ideas de manera oral y escrita.)\",\"aspectos\":[{\"nombre\":\"COMUNICA\",\"descripcion\":\"Comunicación en español\",\"criterios\":[{\"nombre\":\"EXPESCRI\",\"descripcion\":\"Expresión escrita\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"Presenta textos que permiten inferir su propósito general. Divide el texto en párrafos.\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Además exponen ideas relevantes y cuida las extensiones de los párrafos.\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Además las ideas expuestas son bien sustentadas y cohesionadas y cada párrafo desarrolla una idea central.\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Además utiliza variadas estructuras sintácticas, un vocabulario acorde al nivel del propósito del texto y comete pocos errores gramaticales.\"}]},{\"nombre\":\"EXPORAL\",\"descripcion\":\"Expresión oral\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"Expone oralmente dando a entender un propósito general. Interactua con el interlocutor.\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Además se expresa con pocas vacilaciones (buena fluidez) y de manera coherente (buena conexión de ideas). Hace buen uso del tiempo.\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Además su pronunciación y nivel de voz permite entenderlo con facilidad y escoge una estrategia de comunicación adecuada al tema y al interlocutor.\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Además utiliza variadas estructuras sintácticas, un vocabulario acorde al nivel del propósito de la exposición y comete pocos errores gramaticales.\"}]},{\"nombre\":\"COMPESCR\",\"descripcion\":\"Comprensión escrita\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"No es capaz de obtener una síntesis de manera rápida y directa de un texto que se le presenta\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Comprende parcialmente el contenido de un texto y resume algunas de las ideas\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Distingue la idea principal al leer un documento pero, presenta  algunas deficiencias al generar una síntesis de lo adquirido\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Distingue claramente la idea principal de un texto y es capaz de sintetizarlo de manera eficiente sobre conclusiones.\"}]}]}]},{\"nombre\":\"HR8\",\"descripcion\":\"H (Comprende el impacto de la ingeniería en la solución de problemas globales y sociales, basándose en la educación general recibida)\",\"aspectos\":[{\"nombre\":\"SOCIEDAD\",\"descripcion\":\"SOCIEDAD\",\"criterios\":[{\"nombre\":\"TECNOLOG\",\"descripcion\":\"TECNOLOGIA\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"No conocer alguna solución tecnológica que ha tenido cierto impacto en un determinado contexto\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Conocer alguna solución tecnológica que ha tenido cierto impacto en un determinado contexto\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Conocer con más profundidad la tecnología utilizada en una solución que ha tenido cierto impacto en un contexto\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Conocer con más profundidad las tecnologías utilizadas en diversas soluciones que han tenido cierto impacto en diferentes contextos.\"}]}]}]},{\"nombre\":\"IR9\",\"descripcion\":\"I (Reconoce la necesidad y se compromete con el aprendizaje a lo largo de toda la vida)\",\"aspectos\":[{\"nombre\":\"APRENDIZ\",\"descripcion\":\"Aprendizaje\",\"criterios\":[{\"nombre\":\"DEFINE\",\"descripcion\":\"DEFINE\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"No define  un plan de capacitación\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Tiene un plan de capacitación a corto plazo(menos de un año) de temas específicos a su carrera\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Tiene un plan de capacitación  a mediano plazo ( alrededor de tres años) para desarrollar  conocimientos y habilidades adicionales a su carrera.\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Tiene un plan de capacitación  a largo  plazo (más de cinco años) para desarrollar  conocimientos y habilidades adicionales a su carrera.\"}]}]}]},{\"nombre\":\"JR10\",\"descripcion\":\"J (conoce de temas de actualidad)\",\"aspectos\":[{\"nombre\":\"TEMA\",\"descripcion\":\"Temas de Actualidad\",\"criterios\":[{\"nombre\":\"CONOCE\",\"descripcion\":\"CONOCE\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"No conocer algún tema de actualidad\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Conocer algún tema de actualidad.\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Conoce y mantine una posición respecto a algún campo de interés específico (deportes, política, economía,etc\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Conoce  y mantiene  una posición  en varios campos de la actualidad.\"}]}]}]},{\"nombre\":\"KR11\",\"descripcion\":\"K (Utiliza las técnicas, estrategias y herramientas de la ing. moderna, necesarias para la práctica de la misma)\",\"aspectos\":[{\"nombre\":\"TECNICA\",\"descripcion\":\"Técnicas, estrategias y herramientas\",\"criterios\":[{\"nombre\":\"APLICA\",\"descripcion\":\"Aplica las Técnicas, Herramientas y Estrategias.\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"Presentar problemas al aplicar las THE's básicas\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Aplicar las THE's básicas\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Seleccionar y aplicar las THE's para un contexto simple.Es decir, da solución a problemas  que involucre aspectos informáticos.\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Seleccionar y aplicar las THE's para un contexto complejo.Es decir, da solución a un problema que involucre a  además de aspectos informáticos (técnicas de gestión,RRHH, calidad,etc)\"}]}]}]},{\"nombre\":\"LR12\",\"descripcion\":\"L (Economía y Gestión de Proyecto)\",\"aspectos\":[{\"nombre\":\"ECONOMI\",\"descripcion\":\"Economía\",\"criterios\":[{\"nombre\":\"EVAL\",\"descripcion\":\"Evaluación de económica del proyecto\",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"No identifica las variables que influyen en el costo de un proyecto software\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Identifica las variables del proyecto que en influyen en el costo del proyecto software\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Evalua alternativas basados en el costo-presente de un proyecto software\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Evalua alternativas basados en el costo-futuro  de un proyecto software\"}]}]},{\"nombre\":\"GESPROY\",\"descripcion\":\"Gestión de Proyectos\",\"criterios\":[{\"nombre\":\"PLANYSEG\",\"descripcion\":\"Planificación y seguimiento \",\"niveles\":[{\"nombre\":\"mal\",\"idNivel\":\"1\",\"valor\":\"2\",\"descripcion\":\"No se tiene un plan de proyecto documentado previo a la ejecución del proyecto.\"},{\"nombre\":\"normal\",\"idNivel\":\"2\",\"valor\":\"4\",\"descripcion\":\"Se tiene un plan de proyecto que contempla  todo el trabajo necesario para completar el proyecto (alcance, tiempo, “costos”, riesgos, calidad).\"},{\"nombre\":\"bien\",\"idNivel\":\"3\",\"valor\":\"6\",\"descripcion\":\"Se conoce el estado del proyecto (Se tiene registros del esfuerzo real empleado, porcentaje de avance y cambios ocurridos en el proyecto).\"},{\"nombre\":\"excelente\",\"idNivel\":\"4\",\"valor\":\"8\",\"descripcion\":\"Se tiene registros de solicitudes de cambios, acciones correctivas y preventivas desarrolladas durante el proyecto.\"}]}]}]}]}";
    
    var obj = $.parseJSON(cad);
    var nombreRubrica = $("#nombreRubrica").val();
    var descripcionRubrica = $("#descripcionRubrica").val();
    var tiponiveles = $("#tiponiveles").val();

    var datos = {
        nombreRubrica: nombreRubrica,
        descripcionRubrica: descripcionRubrica,
        tiponiveles: tiponiveles,
        obj: obj
    };

    $.ajax({
        url: "../rubricas/registrar",
        type: "POST",
        data: datos,
        success: function(mensaje) {
            if (mensaje === "ok") {
                $('#mensajeControl').removeClass("alert alert-error").addClass("alert alert-success");
                mostrarMensajeTemporal("#mensajeControl", "Se registró la Rúbrica exitosamente", 8000);
            }
            else if (mensaje === "error") {
                $('#mensajeControl').addClass("alert alert-error");
                mostrarMensajeTemporal("#mensajeControl", "Error de base de datos, intente nuevamente", 8000);
            }
        }
    });

}

function atras_registrar_rubrica() {
    rubricas();
}

function asignar_rubrica_curso() {
    var idCurso = $("#cursos").val();
    var criterio= [];

    var l;
    var j = 0;
    var items = $('#arbol').jqxTree('getCheckedItems');

    for (l = 0; l < items.length; l++) {
        // $($('#arbol').jqxTree('getCheckedItems')[l]['element']).attr("class");
        if ($(items[l]['element']).hasClass("hijo")) {
            criterio[j] = $(items[l]['element']).attr("id");
            //console.log($("#"+criterio[j]+"_").text());
            j++;
        }
    }

//    console.log(data);
    var jsonData = JSON.stringify(criterio);
    var obj = $.parseJSON(jsonData);
    var datos={
        idCurso: idCurso,
        criterios:obj
    };
    
    $.ajax({
        url: "../rubricas/asignar_rubrica_curso",
        type: "POST",
        data: datos,
        success: function(mensaje) {
            if (mensaje === "ok") {
                $('#mensajeControl').removeClass("alert alert-error").addClass("alert alert-success");
                mostrarMensajeTemporal("#mensajeControl", "Se registró la Rúbrica exitosamente", 8000);
            }
            else if (mensaje === "error") {
                $('#mensajeControl').addClass("alert alert-error");
                mostrarMensajeTemporal("#mensajeControl", "Error de base de datos, intente nuevamente", 8000);
            }
        }
    });
}